package summer.codegenerator.service.base;

import java.util.Collection;

import summer.codegenerator.persistence.hibernate.base.BaseDao;


/**
 * 
 *
 * @author jiangz
 * @version 1.0 Created on 2019年7月25日 下午2:13:40
 */
public interface CommonService {
	
	/**
	 * 增改删主体的List类型数据
	 *
	 * 
	 * @param entity		实体
	 * @param listItemDao
	 * @param cSaving		待保存的列表数据（已经塞入主体对象）
	 * @param cSaved		已保存的列表数据
	 * @author: jiangz
	 * @date: Created on 2019年7月25日 下午3:04:49
	 */
	void cudEntityListData(BaseDao listItemDao, Collection cSaving, Collection cSaved);
	
	/**
	 * 增改删主体的List类型数据
	 * create
	 * update
	 * delete
	 * 
	 * cud
	 *
	 * 
	 * @param subListItemDao	List元素的Dao
	 * @param entity			主体数据
	 * @author: jiangz
	 * @date: Created on 2019年7月25日 下午2:33:06
	 */
	void cudEntityListData(BaseDao listItemDao, Object entity);
}
